package com.eltsistemas.hibernate;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

import com.eltsistemas.os.modelo.OrdemServico;
import com.eltsistemas.os.modelo.pessoa.Cliente;
import com.eltsistemas.os.modelo.pessoa.Departamento;
import com.eltsistemas.os.modelo.pessoa.Funcionario;
import com.eltsistemas.os.modelo.pessoa.Pessoa;
import com.eltsistemas.os.modelo.veiculo.Cilindrada;
import com.eltsistemas.os.modelo.veiculo.Fabricante;
import com.eltsistemas.os.modelo.veiculo.Modelo;
import com.eltsistemas.os.modelo.veiculo.Veiculo;

@SuppressWarnings("deprecation")
public class HibernateUtil {
	
	private static SessionFactory factory;
	
	static {

		AnnotationConfiguration cfg = new AnnotationConfiguration();
		
		cfg.addAnnotatedClass(Fabricante.class);
		cfg.addAnnotatedClass(Cilindrada.class);
		cfg.addAnnotatedClass(Modelo.class);
		cfg.addAnnotatedClass(Pessoa.class);
		cfg.addAnnotatedClass(Cliente.class);
		cfg.addAnnotatedClass(Veiculo.class);		
		cfg.addAnnotatedClass(Departamento.class);
		cfg.addAnnotatedClass(Funcionario.class);
		cfg.addAnnotatedClass(OrdemServico.class);
		cfg.addAnnotatedClass(Departamento.class);
		
		factory = cfg.buildSessionFactory();

	}
	
	public Session getSession()
	{
		return factory.openSession();
	}
	
}
